import Toast from '@vant/weapp/toast/toast';
import Dialog from '@vant/weapp/dialog/dialog';
Page({
  /**
   * 页面的初始数据
   */
  data: {
    dataList:[],
    showItem:{},
    indexs:0,
    tableInfo:{
      categoryFirst:"1352218128409477121",
      categorySecond:"",
      page:1,
      size:10
    }
  },
  handleChildData(e){
       // console.log(e.detail)
       if(e.detail==null)return
       this.setData({
        ['tableInfo.categorySecond']:this.data.dataList[parseFloat(e.detail)].id
       })
       this.getShops()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      dataList:JSON.parse(decodeURIComponent(options.item)),
      ['tableInfo.categorySecond']:options.cId,
      indexs:parseFloat(options.cIndex)
    })
    this.getShops()
  },
  // 获取景区详情
  async getShops(){
    
     let res = await getApp().api.getShoplist(this.data.tableInfo)
     // console.log(res)
     if(res.code!=200)return
     if(JSON.stringify(res.data)=='{}'){
        this.setData({
          showItem:{}
         })
      }else{
          res.data.data.forEach(element => {
          element.picUrls= JSON.parse(element.picUrls.replace(/\'/g,"\""))[0]
          element.yyTimes= JSON.parse(element.yyTimes)
         })
          this.setData({
            showItem:res.data.data[0]
           })
      }      
    },
  //添加到收藏
  async collectTo(e){
    let i =  e.currentTarget.id
    let data =  {
     collector:"1",
     spuCode:i
    }
    let res = await getApp().api.postCarts(data)
    // console.log(res)
    if(res.code!=200)return
    if(res.msg=="取消收藏成功"){
     this.setData({
       ['showItem.collect']:false
     })
    }else if(res.msg=="收藏成功"){
     this.setData({
      ['showItem.collect']:true
     })
    }  
    wx.showToast({
     title: res.msg,
     icon: 'none',
     duration: 2000
   })

    //  if(this.data.showItem.shoppingCart){//
    //       let result = await getApp().api.clearCollect([this.data.showItem.id])
    //       if(result.code!=200)return  wx.showToast({
    //         title: result.msg,
    //         icon:'none'
    //       })
    //       wx.showToast({
    //         title: '购物车中已取消',
    //         icon:'none'
    //       })
    //         this.setData({
    //           ['showItem.shoppingCart']:false,
    //         })   
    //  }else{ //添加到购物车
    //   let data = {
    //     spuId:e.currentTarget.id,
    //     addPrice:this.data.showItem.salesPrice,
    //     quantity:1,
    //     spuName:this.data.showItem.name
    //    }
    //    let res= await getApp().api.postCollect(data)
    //    if(res.code!=200)return Toast.fail(res.msg);
    //   this.setData({
    //     ['showItem.shoppingCart']:true,
    //   })
    //   //修改状态
    //   wx.showToast({
    //     title: '添加成功',
    //     icon:'none'
    //   })
    //  } 

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  //购买门票
  async getBth(){
    
   let  orderInfo={
    'skus':[
      {
        spuId: this.data.showItem.id,
        quantity: 1,
        paymentPrice: this.data.showItem.salesPrice,
        size:""
      }
    ]
   }
    let result = await getApp().api.placeOrder(orderInfo)
    if(result.code==500)return wx.showToast({
      title: '出错了！',
      icon:"error"
    })
    if(result.code==506)return wx.showToast({
      title: '库存不足',
      icon:"error"
    })
    if(result.code==508)return Dialog.confirm({
      title: '提示',
      message: '未添加地址！是否前往添加？',
    })
      .then(() => {
        wx.navigateTo({
          url: '/packageB/pages/address/index',
        })
      })
      .catch(() => {
        // on cancel
      }); 
    Dialog.confirm({
      title: '提示',
      message: '下单成功！前往支付',
    })
      .then(() => {
        wx.navigateTo({
          url: '/packageB/pages/orderDetail/index?status=1&id='+result.data,
        })
      })
      .catch(() => {
        // on cancel
      });
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
      
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})